import javax.xml.ws.soap.Addressing;
import java.util.ArrayList;

public class test1 {
    public static void main(String[] args) {
        //1 创建集合对象
        ArrayList<phone> list = new ArrayList<>();

        //2 创建手机对象
        phone p1 = new phone("小米", 1999);
        phone p2 = new phone("苹果", 9999);
        phone p3 = new phone("锤子", 1000);

        //3 添加方法
        list.add(p1);
        list.add(p2);
        list.add(p3);

        //4 调用方法
        ArrayList<phone> phoneInfolist = getPhoneInfo(list);

        for (int i = 0; i < list.size(); i++) {
            phone ret = phoneInfolist.get(i);
            System.out.println(ret.getBrand() + "," + ret.getPrice());
        }
    }


    //1 我要干嘛？  查询手机信息
    //2 我干这件事，需要什么才能完成
    //3 我干完了 方法调用处是否需要返回       

    //技巧：返回多个数据应该放到容器或者数组里面，在把容器返回
    public static ArrayList<phone> getPhoneInfo(ArrayList<phone> list) {
        //定义一个集合用于存储加个低于3000的手机对象
        ArrayList<phone> resultlist = new ArrayList<>();
        //遍历集合
        for (int i = 0; i < list.size(); i++) {
            phone p = list.get(i);
            int price = p.getPrice();
            if (price < 3000) {
                resultlist.add(p);
            }
        }
        //返回值   
        return resultlist;
    }
}
